package bytezero.deadlock;

/**
 *  使用同步机制讲单例模式中的懒汉式改写为线程安全的
 *
 *
 *
 *
 * @author Bytezero1·zhenglei!    Email:420498246@qq.com
 * create  2021-10-18 8:57
 */
public class BankTest {
}
class Bank{

    private Bank(){

    }
    private static Bank instance = null;

    public static   Bank getInstance(){

        //方式一：效率稍差
//        synchronized (Bank.class) {
//            if(instance == null){
//                instance = new Bank();
//            }
//            return  instance;
//        }
        //方式二 ： 效率更高
        if(instance == null){

            synchronized (Bank.class) {
                if(instance == null){
                    instance = new Bank();
                }

            }
        }
        return  instance;
    }
}